Create the potentially empty directory when we need to, not when we
don't.
https://bugzilla.gnome.org/show_bug.cgi?id=677586
function init() {
let userExtensionsPath = GLib.build_filenamev([global.userdatadir, 'extensions']);
userExtensionsDir = Gio.file_new_for_path(userExtensionsPath);
- try {
- if (!userExtensionsDir.query_exists(null))
- userExtensionsDir.make_directory_with_parents(null);
- } catch (e) {
- logError(e, 'Could not create extensions directory');
- }
}
function scanExtensionsInDirectory(callback, dir, type) {
return;
}
- let [file, stream] = Gio.File.new_tmp('XXXXXX.shell-extension.zip');
let dir = ExtensionUtils.userExtensionsDir.get_child(uuid);
+ try {
+ if (!dir.query_exists(null))
+ dir.make_directory_with_parents(null);
+ } catch (e) {
+ logExtensionError('Could not create extension directory');
+ }
+
+ let [file, stream] = Gio.File.new_tmp('XXXXXX.shell-extension.zip');
let contents = message.response_body.flatten().as_bytes();
stream.output_stream.write_bytes(contents, null);
stream.close(null);